/**
 * 2018/10/25 星期四 14:02:13 Lynn Li created.
 */

package com.diver.flinkdemo.entity.xxt;


import com.alibaba.fastjson.annotation.JSONField;

/**
 * 2018/10/25
 * Created by Lynn Li.
 */
public class WechatPayRecord implements java.io.Serializable {

    // 序列化版本
    private static final long serialVersionUID = -3723760123235993088L;

    // 唯一标识 [主键]
    @JSONField(name = "id")
    private String id;
    // 小程序ID
    @JSONField(name = "appid")
    private String appid;
    // 商户号
    @JSONField(name="mch_id")
    private String mchId;
    // 随机字符串
    @JSONField(name = "nonce_str")
    private String nonceStr;
    // 签名
    @JSONField(name = "sign")
    private String sign;
    // 业务结果
    @JSONField(name = "result_code")
    private String resultCode;
    // 错误代码
    @JSONField(name = "err_code")
    private String errCode;
    // 错误代码描述
    @JSONField(name = "err_code_des")
    private String errCodeDes;
    // 用户标识
    @JSONField(name = "openid")
    private String openid;
    // 是否关注公众账号
    @JSONField(name = "is_subscribe")
    private String isSubscribe;
    // 交易类型
    @JSONField(name = "trade_type")
    private String tradeType;
    // 付款银行
    @JSONField(name = "bank_type")
    private String bankType;
    // 订单金额（单位为分）
    @JSONField(name = "total_fee")
    private Integer totalFee;
    // 应结订单金额
    @JSONField(name = "settlement_total_fee")
    private Integer settlementTotalFee;
    // 货币种类
    @JSONField(name = "fee_type")
    private String feeType;
    // 微信支付订单号
    @JSONField(name = "transaction_id")
    private String transactionId;
    // 商户订单号
    @JSONField(name = "out_trade_no")
    private String outTradeNo;
    // 商家数据包
    @JSONField(name = "attach")
    private String attach;
    // 支付完成时间
    @JSONField(name = "time_end")
    private String timeEnd;

    /**
     * 获取唯一标识 [主键]
     *
     * @return 唯一标识
     */
    public String getId() {
        return id;
    }

    /**
     * 设置唯一标识 [主键]
     *
     * @param id 唯一标识
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取小程序ID
     *
     * @return 小程序ID
     */
    public String getAppid() {
        return appid;
    }

    /**
     * 设置小程序ID
     *
     * @param appid 小程序ID
     */
    public void setAppid(String appid) {
        this.appid = appid;
    }

    /**
     * 获取商户号
     *
     * @return 商户号
     */
    public String getMchId() {
        return mchId;
    }

    /**
     * 设置商户号
     *
     * @param mchId 商户号
     */
    public void setMchId(String mchId) {
        this.mchId = mchId;
    }

    /**
     * 获取随机字符串
     *
     * @return 随机字符串
     */
    public String getNonceStr() {
        return nonceStr;
    }

    /**
     * 设置随机字符串
     *
     * @param nonceStr 随机字符串
     */
    public void setNonceStr(String nonceStr) {
        this.nonceStr = nonceStr;
    }

    /**
     * 获取签名
     *
     * @return 签名
     */
    public String getSign() {
        return sign;
    }

    /**
     * 设置签名
     *
     * @param sign 签名
     */
    public void setSign(String sign) {
        this.sign = sign;
    }

    /**
     * 获取业务结果
     *
     * @return 业务结果
     */
    public String getResultCode() {
        return resultCode;
    }

    /**
     * 设置业务结果
     *
     * @param resultCode 业务结果
     */
    public void setResultCode(String resultCode) {
        this.resultCode = resultCode;
    }

    /**
     * 获取错误代码
     *
     * @return 错误代码
     */
    public String getErrCode() {
        return errCode;
    }

    /**
     * 设置错误代码
     *
     * @param errCode 错误代码
     */
    public void setErrCode(String errCode) {
        this.errCode = errCode;
    }

    /**
     * 获取错误代码描述
     *
     * @return 错误代码描述
     */
    public String getErrCodeDes() {
        return errCodeDes;
    }

    /**
     * 设置错误代码描述
     *
     * @param errCodeDes 错误代码描述
     */
    public void setErrCodeDes(String errCodeDes) {
        this.errCodeDes = errCodeDes;
    }

    /**
     * 获取用户标识
     *
     * @return 用户标识
     */
    public String getOpenid() {
        return openid;
    }

    /**
     * 设置用户标识
     *
     * @param openid 用户标识
     */
    public void setOpenid(String openid) {
        this.openid = openid;
    }

    /**
     * 获取是否关注公众账号
     *
     * @return 是否关注公众账号
     */
    public String getIsSubscribe() {
        return isSubscribe;
    }

    /**
     * 设置是否关注公众账号
     *
     * @param isSubscribe 是否关注公众账号
     */
    public void setIsSubscribe(String isSubscribe) {
        this.isSubscribe = isSubscribe;
    }

    /**
     * 获取交易类型
     *
     * @return 交易类型
     */
    public String getTradeType() {
        return tradeType;
    }

    /**
     * 设置交易类型
     *
     * @param tradeType 交易类型
     */
    public void setTradeType(String tradeType) {
        this.tradeType = tradeType;
    }

    /**
     * 获取付款银行
     *
     * @return 付款银行
     */
    public String getBankType() {
        return bankType;
    }

    /**
     * 设置付款银行
     *
     * @param bankType 付款银行
     */
    public void setBankType(String bankType) {
        this.bankType = bankType;
    }

    /**
     * 获取订单金额（单位为分）
     *
     * @return 订单金额（单位为分）
     */
    public Integer getTotalFee() {
        return totalFee;
    }

    /**
     * 设置订单金额（单位为分）
     *
     * @param totalFee 订单金额（单位为分）
     */
    public void setTotalFee(Integer totalFee) {
        this.totalFee = totalFee;
    }

    /**
     * 获取应结订单金额
     *
     * @return 应结订单金额
     */
    public Integer getSettlementTotalFee() {
        return settlementTotalFee;
    }

    /**
     * 设置应结订单金额
     *
     * @param settlementTotalFee 应结订单金额
     */
    public void setSettlementTotalFee(Integer settlementTotalFee) {
        this.settlementTotalFee = settlementTotalFee;
    }

    /**
     * 获取货币种类
     *
     * @return 货币种类
     */
    public String getFeeType() {
        return feeType;
    }

    /**
     * 设置货币种类
     *
     * @param feeType 货币种类
     */
    public void setFeeType(String feeType) {
        this.feeType = feeType;
    }

    /**
     * 获取微信支付订单号
     *
     * @return 微信支付订单号
     */
    public String getTransactionId() {
        return transactionId;
    }

    /**
     * 设置微信支付订单号
     *
     * @param transactionId 微信支付订单号
     */
    public void setTransactionId(String transactionId) {
        this.transactionId = transactionId;
    }

    /**
     * 获取商户订单号
     *
     * @return 商户订单号
     */
    public String getOutTradeNo() {
        return outTradeNo;
    }

    /**
     * 设置商户订单号
     *
     * @param outTradeNo 商户订单号
     */
    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    /**
     * 获取商家数据包
     *
     * @return 商家数据包
     */
    public String getAttach() {
        return attach;
    }

    /**
     * 设置商家数据包
     *
     * @param attach 商家数据包
     */
    public void setAttach(String attach) {
        this.attach = attach;
    }

    /**
     * 获取支付完成时间
     *
     * @return 支付完成时间
     */
    public String getTimeEnd() {
        return timeEnd;
    }

    /**
     * 设置支付完成时间
     *
     * @param timeEnd 支付完成时间
     */
    public void setTimeEnd(String timeEnd) {
        this.timeEnd = timeEnd;
    }

    @Override
    public String toString() {
        return "WechatPayRecord{" +
                "id='" + id + '\'' +
                ", appid='" + appid + '\'' +
                ", mchId='" + mchId + '\'' +
                ", nonceStr='" + nonceStr + '\'' +
                ", sign='" + sign + '\'' +
                ", resultCode='" + resultCode + '\'' +
                ", errCode='" + errCode + '\'' +
                ", errCodeDes='" + errCodeDes + '\'' +
                ", openid='" + openid + '\'' +
                ", isSubscribe='" + isSubscribe + '\'' +
                ", tradeType='" + tradeType + '\'' +
                ", bankType='" + bankType + '\'' +
                ", totalFee=" + totalFee +
                ", settlementTotalFee=" + settlementTotalFee +
                ", feeType='" + feeType + '\'' +
                ", transactionId='" + transactionId + '\'' +
                ", outTradeNo='" + outTradeNo + '\'' +
                ", attach='" + attach + '\'' +
                ", timeEnd='" + timeEnd + '\'' +
                '}';
    }
}
